Kaizen Hosted Assets
Hosted assets used in Culture Amp's Kaizen Design System.
API
assetUrl(path)
Returns the full URL of the asset at path
managed by the
kaizen-design-system-assets
service.
TypeScript/JavaScript
assetUrl("some/blob.png")
SCSS
asset-url("some/blob.png")
If you want to use an image
- Make sure the image exists in the
kaizen-design-system-assets
repo. If it doesn't, make a PR to add it (ask the Design Systems team for review). Images in this repo will be automatically uploaded and made available via a CloudFront distribution. - Make sure that the
@kaizen/hosted-assets
package is in your repo's package.json
. This package provides you the assetUrl
function that translates the path to the file in the kaizen-design-system-assets
repo into its equivalent CloudFront URL. - Import the
@kaizen/hosted-assets
package and you can access the image through the assetUrl
/asset-url
function:
import { assetUrl } from "@kaizen/hosted-assets";
<SomeComponent
image={assetUrl("illustrations/plant-based-ham-substitute.png")}
/>
@import "~@kaizen/hosted-assets/index";
.coolpic {
background-image: url(asset-url(
"illustrations/plant-based-ham-substitute.png"
));
}
See also